package w83a.w83aBeans;

import java.sql.ResultSet;

import w83a.util.jdbc.W83aDataBase;
import w83a.w83aDAO.w83aConstantesBD.W83aBaseBeanBD;
import w83a.w83aDAO.w83aConstantesBD.W83aDocumentacionBD;

// TODO: Auto-generated Javadoc
/**
 * The Class W83bImpugnacionBean.
 * 
 * @author jroncal
 */
public class W83aDocumentacionBean extends W83aBaseBean implements W83aBaseBeanBD{
	
	/** The Constant serialVersionUID. */
	private static final long	serialVersionUID	= 1L;

	/** The historico. */
	private String historico="";
	
	/** The numero. */
	private String numero="";
	
	/** The tipo. */
	private String tipo="";
	
	/** The fechaEleccion. */
	private String fechaEleccion="";
	
	/** The fechaEntrada. */
	private String fechaEntrada="";
	
	/** The fechaImpugnacion. */
	private String fechaImpugnacion="";
	
	/** The contador. */
	private String contador="";
	/** The documentos. */
	private String documentos="";
		
	/** The clave. */
	private String clave="";

	/** The centro trabajo. */
	private W83aCentroTrabajoBean centroTrabajo = new W83aCentroTrabajoBean();
	
	//Tipo de búsqueda de documentación electoral
	private String tipoBusqueda;
	
	
	private String numActaTerritorio;
	private String numActaAnyo;
	private String numActaNumero;
	private String numPreavisoTerritorio;
	private String numPreavisoAnyo;
	private String numPreavisoNumero;

	
	
	
	
	public String getNumActaAnyo() {
		return numActaAnyo;
	}

	public void setNumActaAnyo(String numActaAnyo) {
		this.numActaAnyo = numActaAnyo;
	}

	public String getNumActaNumero() {
		return numActaNumero;
	}

	public void setNumActaNumero(String numActaNumero) {
		this.numActaNumero = numActaNumero;
	}

	public String getNumActaTerritorio() {
		return numActaTerritorio;
	}

	public void setNumActaTerritorio(String numActaTerritorio) {
		this.numActaTerritorio = numActaTerritorio;
	}

	public String getNumPreavisoAnyo() {
		return numPreavisoAnyo;
	}

	public void setNumPreavisoAnyo(String numPreavisoAnyo) {
		this.numPreavisoAnyo = numPreavisoAnyo;
	}

	public String getNumPreavisoNumero() {
		return numPreavisoNumero;
	}

	public void setNumPreavisoNumero(String numPreavisoNumero) {
		this.numPreavisoNumero = numPreavisoNumero;
	}

	public String getNumPreavisoTerritorio() {
		return numPreavisoTerritorio;
	}

	public void setNumPreavisoTerritorio(String numPreavisoTerritorio) {
		this.numPreavisoTerritorio = numPreavisoTerritorio;
	}

	public String getTipoBusqueda() {
		return tipoBusqueda;
	}

	public void setTipoBusqueda(String tipoBusqueda) {
		this.tipoBusqueda = tipoBusqueda;
	}


	public String getHistorico() {
		return historico;
	}

	public void setHistorico(String historico) {
		this.historico = historico;
	}
	
	public W83aCentroTrabajoBean getCentroTrabajo() {
		return centroTrabajo;
	}

	public void setCentroTrabajo(W83aCentroTrabajoBean centroTrabajo) {
		this.centroTrabajo = centroTrabajo;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public String getNumero() {
		return numero;
	}

	public void setNumero(String numero) {
		this.numero = numero;
	}

	public String getContador() {
		return contador;
	}

	public void setContador(String contador) {
		this.contador = contador;
	}

	public String getFechaEleccion() {
		return fechaEleccion;
	}

	public void setFechaEleccion(String fechaEleccion) {
		this.fechaEleccion = fechaEleccion;
	}

	public String getFechaEntrada() {
		return fechaEntrada;
	}

	public void setFechaEntrada(String fechaEntrada) {
		this.fechaEntrada = fechaEntrada;
	}

	public String getFechaImpugnacion() {
		return fechaImpugnacion;
	}

	public void setFechaImpugnacion(String fechaImpugnacion) {
		this.fechaImpugnacion = fechaImpugnacion;
	}

	public String getDocumentos() {
		return documentos;
	}

	public void setDocumentos(String documentos) {
		this.documentos = documentos;
	}

	public String getClave() {
		return clave;
	}

	public void setClave(String clave) {
		this.clave = clave;
	}

	public Object rowToBean(Object o, Object otrosValores) throws Exception {
		ResultSet rs = (ResultSet)o;//NOPMD
		this.numero = W83aDataBase.getStringFromRS(rs, W83aDocumentacionBD.numero);
		if(this.numero.length()<12){
			this.numero="0"+this.numero;
		}
		this.tipo = W83aDataBase.getStringFromRS(rs, W83aDocumentacionBD.tipo);
		this.fechaEleccion = W83aDataBase.getStringFromRS(rs, W83aDocumentacionBD.fechaEleccion);
		this.fechaEntrada = W83aDataBase.getStringFromRS(rs, W83aDocumentacionBD.fechaEntrada);
		this.fechaImpugnacion = W83aDataBase.getStringFromRS(rs, W83aDocumentacionBD.fechaImpugnacion);
		this.contador = W83aDataBase.getStringFromRS(rs, W83aDocumentacionBD.contador);
		String documento=W83aDataBase.getStringFromRS(rs, W83aDocumentacionBD.documentos);
		if(!(",,,,").equals(documento)){
			this.documentos=documento;
		}
		this.clave=this.contador+"//"+this.tipo+"//"+this.numero+"//"+W83aDataBase.getStringFromRS(rs, W83aDocumentacionBD.version);
		return null;
	}
	/**
	 * Checks if is null.
	 * 
	 * @return true, if is null
	 */
	public boolean isNull(){
		return(null==this.centroTrabajo
				&&null==this.fechaEleccion
				&&null==this.fechaEntrada
				&&null==this.fechaImpugnacion
				&&null==this.numero
				);
		/*	return true;
		}else{
			return false;			
		}*/
	}
}
